t ='hlello'
print(t)
#输出要查找内容出现的次数
print(t.count("l"))




#查找要找的内容片段，从左向右去找，当找到第一个就返回被找到的内容的下标
print(t.find("l"))
print(t.find("o"))
print(t.find("el"))





#index和find是一样的形式，从左向右去找
print(t.index("e"))

un ="姓名:{name},年龄:{age}"
print(un.format(name="xiaowang",age=20))






#把字典中的每个key和字符串中声明的站位去进行查找，format_map相比format更灵活

print(un.format_map({"name":"xiaozhang","age":20}))





#strip去除前后空格，但是不会去字符串中间的
# 移除空白strip
# 语法：
# str.strip('str1')
# 只能移除两端的str1，字符串中间的str1不能移除,默认值为空格
print(" a b c    ".strip())




#isspace() 是否是空格
s=" "
s1=" 1"
print(s.isspace())





#包含纯数字
m="今天"
n="234"
print(m.isalpha())
print(n.isalpha())

# pwd=input("输入6位数字密码：")
# if pwd.isalpha():
#     print("密码不包含纯数字")
# else:
#     print("密码是包含数字")

#验证码的场景，接收到用户输入到验证码，先做小写到转换，然后再做比较
f="HHHHSSSSSSSS"
print("f:",f)
print(t.upper())
print(f.lower())






#替换和切分
print("=================================")
f="xiaozhang,xiaowang,xiaoliu"
#print(f.replace(",","\n"))

new_f=f.split(",") #切分string
print(new_f.reverse())  #反转
for i in new_f:         #遍历输出
    print("这个学生的姓名是：",i)

#实例 log=223.104.3.169 - - [03/Jul/2020:17:09:31 +0800] "GET /bbs/forum.php HTTP/1.1" 404 1045 "-" "Apache-HttpClient/4.5.10 (Java/1.8.0_201)"
log='223.104.3.169 - - [03/Jul/2020:17:09:31 +0800] "GET /bbs/forum.php HTTP/1.1" 404 1045 "-" "Apache-HttpClient/4.5.10 (Java/1.8.0_201)"'
new_log=log.split(" ")
print(new_log)
print(new_log[0])
new_log1=log.split() #如果没有输入分割符，默认空格符为分隔符
print(new_log1)




#是否以我输入的内容开始/结束
print(t.startswith("h"))
print(t.endswith("h"))
print(t.endswith("o"))





print("====================================================")
#切片
#s[起始:结束:步长]
#如果只有起始，没有结束，则代表从起始位置到最后
s="https://mail.qq.com/cgi-bin/frame_html?sid=DfWnweoLlLFWFCN8&r=ce18e6d373d0f6783c612a2412b61ce6"
print(s[8:])
print(len(s))
#如果只有结束，没有起始，则代表从0开始到结束点到前一个结束
print(s[:19])
#如果，左右区间都有设置，则输出指定内容
print(s[8:19])
#如果需要跳一位输出，则设置步长
print(s[::2])
print(s[:-4])



print("===============================================")
#for 循环 如何倒序输出
li = [1,2,3,4,5,6,7,8,9]
print(li[0:5])


